<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 导入vue的包 -->
		<script src="../../lib/vue.js" type="text/javascript" charset="utf-8"></script>
		<!-- 导入包 -->
		<script src="../../lib/vue-router-3.0.1.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			.router-link-active{
				color: red;
				background-color: lightblue;
				
			}
			span{
				cursor: pointer;
			}
			.v-enter,
			.v-leave-to{
				opacity: 0;
				transform: translateX(100px);
			}
			.v-enter-active,
			.v-leave-active{
				transition: 0.5s all ease;
			}
		</style>
	</head>
	<body>
		<!-- 将来new的vue实例，会控制这个元素中的所有内容 V -->
		<div id="app">
		
			<router-link to="/login" tag="span">登录</router-link>
			<router-link to="/register" tag="span">注册</router-link>
			<transition mode="out-in" ><!-- 先出后进 -->
				<router-view></router-view>
			</transition>
		</div>
		<script type="text/javascript">
			//创建一个vue的实例
			//当我们导入包之后，在浏览器的内存中，就多了一个Vue构造函数
			/* 创建组件 */
			var login = {
				template:'<h1>登录组件</h1>'
			}
			var register = {
				template:'<h1>注册组件</h1>'
			}
			/* 创建路由对象 */
			var router = new VueRouter({
				routes:[
					{path:'/',redirect:'/login'},//这里的redirect和Node中的redirect完全是两码事
					{path:'/login',component:login},
					{path:'/register',component:register}
				],
				
			})
			var vm = new Vue({
				el:'#app',//表示当前我们new的Vue实例控制哪个区域
				data:{    //data属性中存放的是el中用到的数据,M
					message:'欢迎学习Vue'//通过Vue提供的指令，很方便的的把数据渲染到页面上，不需手动操作DOM元素
				},
				methods:{},
				router:router
			});
		</script>
	</body>
</html>
